function h = plotDLL(groupTitle, tMeasure, delayerr, delay, delayGenie, codeLen, winLen, fontsize)
    %PLOTDLL 绘制码跟踪环(DLL)的关键性能指标图形
    %
    % 输入参数:
    %   groupTitle - 图形的总标题
    %   tMeasure - 测量时间向量 (N x 1)
    %   delayerr - 鉴码器输出 (N x 1)
    %   delay - 估计的码延迟 (N x 1)
    %   delayGenie - 真实的码延迟 (N x 1)
    %   codeLen - 伪随机码的长度 (例如 1023)
    %   winLen - 滑动平均滤波的窗口长度
    %   fontsize - 图形中字体的大小

    % 实际值计算（蒙特卡罗结果+滑动平均滤波）
    delay = mod(delay + 1, codeLen) - 1;
    delayGenie = mod(delayGenie, codeLen);
    % 计算DLL的跟踪误差（估计延迟 - 真实延迟），并归一化到[-codeLen/2, codeLen/2]
    delayTrackErr = wrapToHalfCodeLen(delay - delayGenie, codeLen);
    
    % 计算跟踪误差的均方值和标准差（经验值）
    varDelayCLEmp = movmean(delayTrackErr .^ 2, winLen);
    stdDelayCLEmp = sqrt(varDelayCLEmp);

    % 创建一个新的图形窗口
    h = figure;

    % --- 子图 1: DLL 输出延迟比较 ---
    subplot(3, 1, 1);
    plot(tMeasure, delay, ...
         'Color', '#0072BD', 'LineWidth', 1.2, 'DisplayName', '估计延迟');
    hold on;
    plot(tMeasure, delayGenie, ...
         'Color', '#D95319', 'LineWidth', 1.2, 'DisplayName', '理想延迟');
    grid on;
    xlabel('时间 [秒]', 'FontSize', fontsize);
    ylabel('延迟 [码片]', 'FontSize', fontsize);
    legend('FontSize', fontsize, 'Location', 'northeast');
    title('码环输出结果', 'FontSize', fontsize);
    hold off;

    % --- 子图 2: DLL 跟踪误差 ---
    subplot(3, 1, 2);
    plot(tMeasure, delayTrackErr, ...
         'Color', '#0072BD', 'LineWidth', 0.8, 'DisplayName', '瞬时跟踪误差');
    hold on;
    plot(tMeasure, stdDelayCLEmp, ...
         'Color', '#D95319', 'LineWidth', 1.5, 'DisplayName', '误差标准差 (经验值)');
    grid on;
    xlabel('时间 [秒]', 'FontSize', fontsize);
    ylabel('延迟误差 [码片]', 'FontSize', fontsize);
    legend('FontSize', fontsize, 'Location', 'northeast');
    title('码环跟踪误差分析', 'FontSize', fontsize);
    hold off;

    % --- 子图 3: 鉴码器输出 ---
    subplot(3, 1, 3);
    plot(tMeasure, delayerr, ...
         'Color', '#0072BD', 'LineWidth', 1.0, 'DisplayName', '鉴码器输出');
    grid on;
    xlabel('时间 [秒]', 'FontSize', fontsize);
    ylabel('误差信号', 'FontSize', fontsize);
    legend('FontSize', fontsize, 'Location', 'northeast');
    title('鉴码器输出', 'FontSize', fontsize);

    % --- 子图 4: 无

    % 设置图形的总标题
    sgtitle(groupTitle, 'FontSize', fontsize + 2);
    set(gcf, 'Position', [100, 100, 1000, 700]); % 设置图形大小
    
end